/**
 * Crear un programa que pida un número entero distinto de cero y nos muestre en 
 * pantalla un mensaje indicándonos si el número es par o impar.
 */
package com.virglinio.determinaParidad;
/*
 *  Principal.java is part of determina-paridad
 *
 *  determina-paridad is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  determina-paridad is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with determina-paridad.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

/**
 * 
 * @author Mario Fernando Virglinio
 * @see <a href="http://www.virglinio.com.ar">http://www.virglinio.com.ar</a>
 *
 */
public class Principal {

	private JFrame frmDeterminaNaturalezaPar;
	private JTextField txtDatoQueIngresaUsuario;
	private JLabel lblNewLabel;
	private JLabel lblResultado;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Principal window = new Principal();
					window.frmDeterminaNaturalezaPar.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public Principal() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frmDeterminaNaturalezaPar = new JFrame();
		frmDeterminaNaturalezaPar.setTitle("Determina naturaleza par o impar");
		frmDeterminaNaturalezaPar.setBounds(100, 100, 465, 204);
		frmDeterminaNaturalezaPar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frmDeterminaNaturalezaPar.getContentPane().setLayout(null);
		
		lblNewLabel = new JLabel("Introduzca un N° entero");
		lblNewLabel.setBounds(35, 34, 179, 15);
		frmDeterminaNaturalezaPar.getContentPane().add(lblNewLabel);
		
		txtDatoQueIngresaUsuario = new JTextField();
		txtDatoQueIngresaUsuario.setBounds(232, 32, 172, 19);
		frmDeterminaNaturalezaPar.getContentPane().add(txtDatoQueIngresaUsuario);
		txtDatoQueIngresaUsuario.setColumns(10);

		JButton btnNewButton = new JButton("Determinar");
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				// acá agrego el codigo del evento click sobre el boton
				int numeroIngresadoPorUsuario;
				numeroIngresadoPorUsuario = Integer.parseInt(txtDatoQueIngresaUsuario.getText());
				// Determino que el numero sea distinto de cero
				if (numeroIngresadoPorUsuario == 0) {
					System.out.println("el numero es cero, salgo");
					JOptionPane.showMessageDialog(frmDeterminaNaturalezaPar, "El número tiene que ser distinto de cero");
					return;
				}
				
				if ((numeroIngresadoPorUsuario % 2) != 0) {
					lblResultado.setText("El número ingresado es impar");
					
				} else {
					lblResultado.setText("El número ingresado es par");
				}
			}

		});
		btnNewButton.setBounds(35, 92, 369, 25);
		frmDeterminaNaturalezaPar.getContentPane().add(btnNewButton);

		lblResultado = new JLabel("New label");
		lblResultado.setBounds(35, 140, 369, 15);
		frmDeterminaNaturalezaPar.getContentPane().add(lblResultado);
	}
}
